/* 
 手机号校验
 @param rule 校验规则
 @param value 值
 @param callback 回调
 */
 export const contactInformation = (rule: any, value: any, callback: any) => {
  if (!value) {
    return callback()
  }
  let str = value.toString()
  if (str.includes('-')) {
    let arrStr = str.split('-')
    console.log(arrStr, '值');
    if (arrStr[0].length == 3 && arrStr[1].length == 7 || arrStr[0].length == 4 && arrStr[1].length == 7) {
      callback()
    } else {
      return callback(new Error('请输入正确的座机号码'))
    }

  } else {
    if (str.length != 11) {
      return callback(new Error('请输入正确的11位手机号码'))
    } else {
      callback()
    }
  }
}

/* 
 保留小数位数
 @param rule 校验规则
 @param value 值
 @param callback 回调
 */
export const RetainDecimalPlaces = (rule: any, value: any, callback: any) => {
  // if (!value) {
  //   return callback(new Error('请输入数值'))
  // }
  if (value) {
    let pattern = /^\d+.?\d{3}$/;
    if (!pattern.test(value)) {
      return callback(new Error('保留三位小数'))
    } else return callback()
   }
}

/* 
 正整数输入
 @param rule 校验规则
 @param value 值
 @param callback 回调
 */
export const PositiveIntegerInput = (rule: any, value: any, callback: any) => {
  // if (!value) {
  //   return callback(new Error('请输入数值'))
  // }
  if (value) {
    let pattern = /^[1-9]\d*$/;
    if (!pattern.test(value)) {
      return callback(new Error('请输入整数'))
    } else return callback()
  }
}
